package com.ruoyi.web.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.Date;

/**
 * 作业报备记录表
 */
@Data
public class BhReport {

    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * 删除标识：0=未删除；1=已删除
     */
    private Integer delFlag;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 创建人ID
     */
    private String createdBy;

    /**
     * 更新时间
     */
    private Date updatedTime;

    /**
     * 修改人ID
     */
    private String updatedBy;

    /**
     * 所属组织id
     */
    private Long byOfficeId;

    /**
     * 公告状态（0正常 1关闭）
     */
    private String status;

    /**
     * 备注
     */
    private String remark;

    /**
     * 施工单位
     */
    private String constructionOrganization;

    /**
     * 井号
     */
    private String wellNo;

    /**
     * 井别
     */
    private String wellType;

    /**
     * 作业项目
     */
    private String projectName;

    /**
     * 风险因素
     */
    private String riskFactor;

    /**
     * 可能导致事故类型
     */
    private String accidentType;

    /**
     * 主要管控措施
     */
    private String controlMeasure;

    /**
     * 所在平台
     */
    private String hostPlatform;

    /**
     * 开工日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date workStartTime;

    /**
     * 填报日期
     */
    private Date fillTime;

    /**
     * 施工内容1
     */
    private String buildTimeOne;

    /**
     * 施工内容2
     */
    private String buildTimeTwo;

    /**
     * 施工内容3
     */
    private String buildTimeThree;

    /**
     * 下步工序
     */
    private String nextStep;

    /**
     * 检查类型 1 正常 2 临时
     */
    private Integer inspectType;

    private String personInCharge;
    @Schema(description = "施工单位id")
    private Long coId;
}
